// pages/fenlei/fenlei.js

import { request } from "../../request/index.js";

const reqData = {}

Page({

  /**
   * 页面的初始数据
  */

  data: {
    option1: [
      {
        text: '本科', children: [
          {
            text: '农学院', children1: [
              { text: '农学(丁颖创新班)', value: 0 },
              { text: '农学', value: 1 },
              { text: '种子科学与工程', value: 2 },
            ],
            value: 0
          },
          {
            text: '植物保护学院', children1: [
              { text: '植物保护', value: 0 },
            ],
            value: 1
          },
          {
            text: '林学与风景园林学院', children1: [
              { text: '林学', value: 0 },
              { text: '林学（丁颖创新班）', value: 1 },
              { text: '风景园林', value: 2 },
              { text: '园林', value: 3 },
              { text: '森林保护', value: 4 },
              { text: '城乡规划', value: 5 },
              { text: '旅游管理', value: 6 },
              { text: '草业科学', value: 7 },
              { text: '中药资源与开发', value: 8 },
              { text: '野生动物与自然保护区管理', value: 9 },
            ],
            value: 2
          },
          {
            text: '园艺学院', children1: [
              { text: '园艺(丁颖创新班)', value: 0 },
              { text: '园艺', value: 1 },
              { text: '设施农业科学与工程', value: 2 },
              { text: '茶学', value: 3 },
            ],
            value: 3
          },
          {
            text: '兽医学院', children1: [
              { text: '动物医学', value: 0 },
              { text: '动物医学(丁颖创新班)', value: 1 },
              { text: '动物药学', value: 2 },
            ],
            value: 4
          },
          {
            text: '动物科学学院', children1: [
              { text: '动物科学(温氏班)', value: 0 },
              { text: '动物科学', value: 1 },
              { text: '蚕学', value: 2 },
            ],
            value: 5
          },
          {
            text: '资源环境学院', children1: [
              { text: '生态学', value: 0 },
              { text: '环境工程', value: 1 },
              { text: '环境科学', value: 2 },
              { text: '农业资源与环境', value: 3 },
              { text: '地理信息科学', value: 4 },
              { text: '测绘工程', value: 5 },
            ],
            value: 6
          },
          {
            text: '海洋学院', children1: [
              { text: '海洋科学', value: 0 },
              { text: '水产养殖学', value: 1 },
            ],
            value: 7
          },
          {
            text: '生命科学学院', children1: [
              { text: '生物技术', value: 0 },
              { text: '生物科学', value: 1 },
            ],
            value: 8
          },
          {
            text: '工程学院', children1: [
              { text: '机械设计制造及其自动化', value: 0 },
              { text: '农业机械化及其自动化', value: 1 },
              { text: '农业机械化及其自动化(丁颖班)', value: 2 },
              { text: '工业设计', value: 3 },
              { text: '电气工程及其自动化', value: 4 },
              { text: '车辆工程', value: 5 },
              { text: '机器人工程', value: 6 },
            ],
            value: 9
          },
          {
            text: '食品学院', children1: [
              { text: '食品科学与工程', value: 0 },
              { text: '食品科学与工程(丁颖创新班)', value: 1 },
              { text: '食品质量与安全', value: 2 },
              { text: '包装工程', value: 3 },
            ],
            value: 10
          },
          {
            text: '水利与土木工程学院', children1: [
              { text: '土木工程', value: 0 },
              { text: '水产养水利水电工程殖学', value: 1 },
              { text: '建筑学', value: 2 },
            ],
            value: 11
          },
          {
            text: '材料与能源学院', children1: [
              { text: '材料化学', value: 0 },
              { text: '应用化学', value: 1 },
              { text: '能源与环境系统工程', value: 2 },
              { text: '制药工程', value: 3 },
              { text: '材料科学与工程', value: 4 },
              { text: '木材科学与工程', value: 5 },
              { text: '家具设计与工程', value: 6 },
            ],
            value: 12
          },
          {
            text: '数学与信息学院、软件学院', children1: [
              { text: '信息与计算科学', value: 0 },
              { text: '数学与应用数学', value: 1 },
              { text: '统计学', value: 2 },
              { text: '计算机科学与技术', value: 3 },
              { text: '信息管理与信息系统', value: 4 },
              { text: '数据科学与大数据技术', value: 5 },
              { text: '大数据管理与应用', value: 6 },
              { text: '软件工程', value: 7 },
            ],
            value: 13
          },
          {
            text: '电子工程学院', children1: [
              { text: '电子信息工程', value: 0 },
              { text: '光电信息科学与工程', value: 1 },
              { text: '电子信息科学与技术', value: 2 },
              { text: '电子科学与技术', value: 3 },
            ],
            value: 14
          },
          {
            text: '人工智能学院', children1: [
              { text: '人工智能', value: 0 },
            ],
            value: 15
          },
          {
            text: '经济管理学院', children1: [
              { text: '农林经济管理(丁颖创新班)', value: 0 },
              { text: '农林经济管理', value: 1 },
              { text: '会计学(创新实验班ACCA)', value: 2 },
              { text: '金融学(创新实验班CFA)', value: 3 },
              { text: '金融学', value: 4 },
              { text: '经济学', value: 5 },
              { text: '国际经济与贸易', value: 6 },
              { text: '工商管理类', value: 7 },
              { text: '会计学', value: 8 },
            ],
            value: 16
          },
          {
            text: '公共管理学院', children1: [
              { text: '公共管理类', value: 0 },
              { text: '土地资源管理', value: 1 },
              { text: '房地产开发与管理', value: 2 },
              { text: '社会工作', value: 3 },
            ],
            value: 17
          },
          {
            text: '人文与法学学院', children1: [
              { text: '法学', value: 0 },
              { text: '汉语言文学', value: 1 },
              { text: '历史学', value: 2 },
            ],
            value: 18
          },
          {
            text: '外国语学院', children1: [
              { text: '英语', value: 0 },
              { text: '日语', value: 1 },
            ],
            value: 19
          },
          {
            text: '艺术学院', children1: [
              { text: '服装与服饰设计', value: 0 },
              { text: '视觉传达设计', value: 1 },
              { text: '环境设计', value: 2 },
              { text: '表演', value: 3 },
              { text: '产品设计', value: 4 },
              { text: '动画', value: 5 },
              { text: '音乐表演', value: 6 },
              { text: '广播电视编导', value: 7 },
            ],
            value: 20
          },
          {
            text: '广州都柏林国际生命科学与技术学院', children1: [
              { text: '生物科学(中外合作办学)', value: 0 },
              { text: '食品质量与安全（中外合作办学）', value: 1 },
              { text: '园艺（中外合作办学）', value: 2 },
            ],
            value: 21
          },
          {
            text: '马克思主义学院', children1: [
              { text: '思想政治教育', value: 0 },
            ],
            value: 22
          },
          {
            text: '国际教育学院', children1: [
              { text: '金融学(国际班)', value: 0 },
              { text: '工商管理类(国际班)', value: 1 },
            ],
            value: 23
          },
        ],
        value: 0
      },
      {
        text: '考证', children: [
          {
            text: '英语类', children1: [
              { text: '大学英语四级', value: 0 },
              { text: '大学英语六级', value: 1 },
              { text: '英语专业四级', value: 2 },
              { text: '英语专业八级', value: 3 },
              { text: '托福', value: 4 },
              { text: '雅思', value: 5 },
              { text: 'GRE', value: 6 },
              { text: 'GMAT', value: 6 },
              { text: '托业考试', value: 6 },
              { text: '剑桥商务英语BBC', value: 6 },
            ],
            value: 0
          },
          {
            text: '资格证书类', children1: [
              { text: '注册会计师CPA', value: 0 },
              { text: '特许公认会计师ACCA', value: 1 },
              { text: '初级会计', value: 2 },
              { text: '中级会计', value: 3 },
              { text: '高级会计', value: 4 },
              { text: '注册金融分析师CFA', value: 5 },
              { text: '教师资格证', value: 6 },
              { text: '法律职业资格考试', value: 7 },
              { text: '普通话水平测试', value: 8 },
              { text: '银行业专业人员职业资格', value: 9 },
              { text: '证券从业资格证', value: 10 },
              { text: '执业药师职业资格证', value: 11 },
              { text: '全国翻译专业资格证', value: 12 },
            ],
            value: 1
          },
          {
            text: '计算机类', children1: [
              { text: '全国计算机等级考试', value: 0 },
              { text: '计算机技术与软件专业技术资格（水平）考试', value: 1 },
            ],
            value: 2
          },
          {
            text: '第二外语类', children1: [
              { text: '日本语能力测试', value: 0 },
              { text: '韩国语能力考试(TOPIK)', value: 1 },
              { text: '法语水平考试(TEF)', value: 2 },
              { text: '德语语言考试(TestDaF)', value: 3 },
            ],
            value: 3
          },
        ], value: 1
      },
      {
        text: '考研', children: [
          {
            text: '考研常识', children1: [
              { text: '考研入门四件套', value: 0 },
              { text: '考研常识手册', value: 1 },
            ],
            value: 0
          },
          {
            text: '院校专业选择', children1: [
              { text: '院校专业选择宝典', value: 0 },
              { text: '院校专业一对一指导', value: 1 },
            ],
            value: 1
          },
          {
            text: '政治', children1: [
              { text: '真题详解', value: 0 },
              { text: '考研政治辅导', value: 1 },
            ],
            value: 2
          },
          {
            text: '英语', children1: [
              { text: '词汇', value: 0 },
              { text: '语法', value: 1 },
              { text: '长难句', value: 2 },
              { text: '阅读', value: 3 },
              { text: '翻译', value: 4 },
              { text: '新题型', value: 5 },
              { text: '真题详解', value: 6 },
              { text: '考研英语辅导', value: 7 },
            ],
            value: 3
          },
          {
            text: '数学', children1: [
              { text: '高数基础教程', value: 0 },
              { text: '考研数学辅导', value: 1 },
            ],
            value: 4
          },
          {
            text: '专业课', children1: [
              { text: '专业规划指导', value: 0 },
              { text: '专业课辅导', value: 1 },
              { text: '专业课书籍', value: 2 },
            ],
            value: 5
          },
          {
            text: '大二暑假备考手册', children1: [
              { text: '数学', value: 0 },
              { text: '英语', value: 1 },
            ],
            value: 6
          },
        ], value: 2
      },
      // {
      //   text: '艺术学院', children: [
      //     { text: '表演', value: 0 },
      //     { text: '动画', value: 1 },
      //     { text: '音乐', value: 2 },
      //   ], value: 2
      // },
    ],
    option2: [
    ],
    option3: [
    ],
    value1: 0,
    value2: 0,
    value3: 0,
    books: [],
    detail1: 0,
    detail2: 0,
    detail3: 0,
    title1:'',
    title2:'',
    title3:'',
  },

  // 改变第一级
  changeOption1({ detail }) {
    var that = this
    console.log(detail)
    this.setData({
      option1: this.data.option1,
      option2: this.data.option1[detail].children,
      detail1: detail,
      title1: this.data.option1[detail].text,
      value2: 0
    })
    this.setData({
      option3: this.data.option2[0].children1,
      title2: this.data.option2[0].text,
    })
    this.setData({
      title3: this.data.option3[0].text
    })
    
    // console.log(this.data.option2);
    // that.setData({
    //   option3: this.data.option2[this.data.value1].children1,
    // })
    reqData.value1 = this.data.option1[detail].text;
    reqData.value2 = this.data.option2[0].text;
    reqData.value3 = this.data.option3[0].text;
    console.log(reqData);
    wx.setStorage({
      key:"nowData",
      data:{
        optionTwo: that.data.option2,
        optionThree: that.data.option2[0].children1,
        valueOne: detail,
        valueTwo: 0,
        valueThree: 0,
      }
    })
    // wx.setStorageSync('optionTwo', that.data.option2);
    // wx.setStorageSync('valueOne', detail);
    that.searchBooks()
  },

  // 改变第二级
  changeOption2({ detail }) {
    var that = this
    console.log(detail)
    this.setData({
      option3: this.data.option2[detail].children1,
      detail2: detail,
      title2: this.data.option2[detail].text,
    })
    console.log(this.data.option3)
    this.setData({
      title3: this.data.option3[0].text
    })
    // console.log(this.data.option3);
    reqData.value2 = this.data.option2[detail].text;
    reqData.value3 = this.data.option3[0].text;
    console.log(reqData);
    wx.setStorage({
      key:"nowData",
      data:{
        valueOne: that.data.detail1,
        optionTwo: that.data.option2,
        valueTwo: that.data.detail2,
        optionThree: that.data.option3,
        valueThree: 0
      }
    })
    // wx.setStorageSync('optionThree', that.data.option3);
    // wx.setStorageSync('valueTwo', detail);
    that.searchBooks()
  },

  // 改变第三级
  changePage({ detail }) {
    var that = this
    console.log(detail)
    this.setData({
      detail3: detail,
      title3: this.data.option3[detail].text
    })
    reqData.value3 = this.data.option3[detail].text;
    console.log(reqData);
    wx.setStorage({
      key:"nowData",
      data:{
        valueOne: that.data.detail1,
        optionTwo: that.data.option2,
        valueTwo: that.data.detail2,
        optionThree: that.data.option3,
        valueThree: that.data.detail3
      }
    })
    // wx.setStorageSync('valueThree', detail);
    that.searchBooks()
  },

  // 发起请求的代码
  searchBooks() {
    var that = this
    request({
      url: '/book/classify',
      method: "GET",
      data: {
        academy: reqData.value2,
        major: reqData.value3,
        purpose: reqData.value1,
      }
    })
      .then(result => {
        console.log(result)
        if ( result.data.data.list&&result.data.data.list.length ) {
          that.setData({
            books: result.data.data.list
          })
          console.log(that.data.books)
        }
        else {
          wx.showToast({
            title: '暂无该类书籍哦',
            icon: 'none',
            duration: 1000
          })
          that.setData({
            books: []
          })
        }

      })
  },

  // 跳转到卖家具体买的书本
  jmp_sell(res) {
    console.log(res);
    wx.navigateTo({
      url: `../../pages/sellBook/sellBook?bid=${res.target.dataset.book >> 0}`
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function () {
    this.setData({
      option2: this.data.option1[0].children,
      option3: this.data.option1[0].children[0].children1
    })
    reqData.value1 = this.data.option1[0].text;
    reqData.value2 = this.data.option2[0].text;
    reqData.value3 = this.data.option3[0].text;
    console.log(reqData);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function (options) {
    var that = this
    if (wx.getStorageSync('nowData')) {
      var pastData = wx.getStorageSync('nowData');
      this.setData({
        option1: this.data.option1,
        value1: pastData.valueOne,
        title1:this.data.option1[pastData.valueOne].text,
        option2: pastData.optionTwo,
        value2: pastData.valueTwo,
        title2:pastData.optionTwo[pastData.valueTwo].text,
        option3: pastData.optionThree,
        value3: pastData.valueThreee,
        title3:pastData.optionThree[pastData.valueThree].text,
      })
      console.log(reqData);
      that.searchBooks()
    }
    else{

    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})